package edu.upc.reservas.dao;

import edu.upc.reservas.model.*;
import java.util.ArrayList;

/**
 * @author Carlos Ríos
 */
public class ReservaDao {

  ArrayList<Reservas> reservas;

  public ReservaDao() {
    reservas = new ArrayList<Reservas>();
    /* Primer Registro */
    Reserva reserva1 = new Reserva();
    reserva1.setIdReserva(1);
    reserva1.setIdCliente(1);
    reserva1.setFechEntrada("15/06/2013");
    reserva1.setFechSalida("16/06/2013");
    reserva1.setTipoPago(1);  /* Efectivo */
    reserva1.setTipoTarjeta(0);
    reserva1.setNumTarjeta("");
    reserva1.setTransporte(true);
    reserva1.setTours(true);
    reserva1.setTipoTours(1);  /* Cuzco Clásico */

    Cliente cliente1 = new Cliente();
    cliente1.setNombres("Miguel");
    cliente1.setApellidos("Ruiz Jimenez");

    TipoTarjeta tipoTarjeta1 = new TipoTarjeta();
    tipoTarjeta1.setDescripcion("");

    Transporte transporte1 = new Transporte();
    transporte1.setIdTransportista(123);
    transporte1.setTipoTransporte(2);  /* Terrestre */
    transporte1.setHoraArribo("10:15");
    transporte1.setNumArribo("203");

    Transportista transportista1 = new Transportista();
    transportista1.setDescripcion("Cruz del Sur");
    transportista1.setRuc("10245630012");
    transportista1.setDireccion("Av. Jarvier Prado # 1260 San Isidro");

    TipoTour tipoTour1 = new TipoTour();
    tipoTour1.setDescripcion("Cuzco Clásico");

    Reservas reservas1 = new Reservas();
    reservas1.setReserva(reserva1);
    reservas1.setCliente(cliente1);
    reservas1.setTipoTarjeta(tipoTarjeta1);
    reservas1.setTransporte(transporte1);
    reservas1.setTransportista(transportista1);
    reservas1.setTipoTour(tipoTour1);
    reservas.add(reservas1);

    /* Segundo Registro */
    Reserva reserva2 = new Reserva();
    reserva2.setIdReserva(1);
    reserva2.setIdCliente(1);
    reserva2.setFechEntrada("17/06/2013");
    reserva2.setFechSalida("18/06/2013");
    reserva2.setTipoPago(2);  /* Tarjeta */
    reserva2.setTipoTarjeta(1);  /* Visa */
    reserva2.setNumTarjeta("4887 5245 6523 5245");
    reserva2.setTransporte(true);
    reserva2.setTours(true);
    reserva2.setTipoTours(2);  /* Cuzco Completo */

    Cliente cliente2 = new Cliente();
    cliente2.setNombres("César Antonio");
    cliente2.setApellidos("Fernandez Alcantara");

    TipoTarjeta tipoTarjeta2 = new TipoTarjeta();
    tipoTarjeta2.setDescripcion("Visa");

    Transporte transporte2 = new Transporte();
    transporte2.setIdTransportista(123);
    transporte2.setTipoTransporte(2);  /* Terrestre */
    transporte2.setHoraArribo("20:30");
    transporte2.setNumArribo("607");

    Transportista transportista2 = new Transportista();
    transportista2.setDescripcion("Ormeño");
    transportista2.setRuc("10024525584");
    transportista2.setDireccion("Av. Circunvalación # 1524 San Luis");

    TipoTour tipoTour2 = new TipoTour();
    tipoTour2.setDescripcion("Cuzco Completo");

    Reservas reservas2 = new Reservas();
    reservas2.setReserva(reserva2);
    reservas2.setCliente(cliente2);
    reservas2.setTipoTarjeta(tipoTarjeta2);
    reservas2.setTransporte(transporte2);
    reservas2.setTransportista(transportista2);
    reservas2.setTipoTour(tipoTour2);
    reservas.add(reservas2);
  }

  public ArrayList<Reservas> consultarReservas(String datos) {
    ArrayList<Reservas> lista = new ArrayList<Reservas>();
    for (Reservas reserva : reservas) {
      lista.add(reserva);
    }
    return lista;
  }
}